"""
全数字的连接乘积数

将192分别与1、2、3相乘：
    192 × 1 = 192
    192 × 2 = 384
    192 × 3 = 576
连接这些乘积，我们得到一个1至9全数字的数192384576。我们称192384576为192和(1,2,3)的连接乘积数。
  同样地，将9分别与1、2、3、4、5相乘，得到1至9全数字的数918273645，即是9和(1,2,3,4,5)的连接乘积数。
  对于n > 1，所有某个整数和(1,2, … ,n)的连接乘积所构成的数中，最大的1至9全数字的数是。

"""

def all_num(n):
    for i in range(1,10):
        if str(n).count(str(i))!=1 or '0'in str(n):
            return False
    else:
        return True

a=[]
for j in range(1,9999):
    num=''
    k=1
    while len(num)<10:
        num+=str(j*k)
        if len(num)==9 and all_num(num):
            a.append(num)
        k+=1
print(max(a))        




# def an_fan(lisa):#判断数是否为全数字的数
#     for i in lisa:
#         if lisa.count(i)>1 or '0' in lisa:
#             return False
#     return True
# anfan=0
# for i in range(1,9999):
#     fanan=str(i)#乘积从1开始
#     j=2
#     while True:
#         fanan+=str(i*j)
#         j+=1
#         if len(fanan)>9:#只有长度正好为9才可能满足条件
#             break
#         elif len(fanan)<9:
#             pass
#         else:
#             if an_fan(fanan):
#                 if anfan<int(fanan):#选择最大的
#                     anfan=int(fanan)
# print(anfan)
# 答案：932718654
                


